package com.yilin.tms.core.entity.data.monitor.wlhy;

import java.io.Serializable;
import java.util.List;

/**
 * 资金信息单
 * WLHY_ZJ1001
 */
public class TmsZJ1001 implements Serializable {
    private String actualCarrierID;//实际承运人统一社会信用代码或证件号码
    private String carrier;//实际承运人名称
    private String documentNumber;//单证号 运单号（一单多付） / 平台资金流水单号（一付多单）
    private List<Financial> financiallist;//财务列表 支付列表
    private String sendToProDateTime; //资金流水单上传时间
    private List<ShippingNote> shippingNoteList;//运单列表
    private String  vehicleNumber; //车牌号
    private String  vehiclePlateColorCode; //车牌号颜色代码 wlhy.mot.gov.cn

    public String getActualCarrierID() {
        return actualCarrierID;
    }

    public void setActualCarrierID(String actualCarrierID) {
        this.actualCarrierID = actualCarrierID;
    }

    public String getCarrier() {
        return carrier;
    }

    public void setCarrier(String carrier) {
        this.carrier = carrier;
    }

    public String getDocumentNumber() {
        return documentNumber;
    }

    public void setDocumentNumber(String documentNumber) {
        this.documentNumber = documentNumber;
    }

    public List<Financial> getFinanciallist() {
        return financiallist;
    }

    public void setFinanciallist(List<Financial> financiallist) {
        this.financiallist = financiallist;
    }

    public String getSendToProDateTime() {
        return sendToProDateTime;
    }

    public void setSendToProDateTime(String sendToProDateTime) {
        this.sendToProDateTime = sendToProDateTime;
    }

    public List<ShippingNote> getShippingNoteList() {
        return shippingNoteList;
    }

    public void setShippingNoteList(List<ShippingNote> shippingNoteList) {
        this.shippingNoteList = shippingNoteList;
    }

    public String getVehicleNumber() {
        return vehicleNumber;
    }

    public void setVehicleNumber(String vehicleNumber) {
        this.vehicleNumber = vehicleNumber;
    }

    public String getVehiclePlateColorCode() {
        return vehiclePlateColorCode;
    }

    public void setVehiclePlateColorCode(String vehiclePlateColorCode) {
        this.vehiclePlateColorCode = vehiclePlateColorCode;
    }

    public static class Financial implements Serializable{
        private String bankCode;//收款方银行代码 （选填）
        private String dateTime;//时间
        private String monetaryAmount;//TODO:实际支付金额、实际支付给车队的金额
        private String paymentMeansCode;//付款方式代码 32 -- 银行
        private String receiptAccount;//收款帐户信息（账号） 银行卡号或其他收款帐号
        private String recipient;//收款人
        private String sequenceCode;//流水号/序列号 银行或第三方支付平台的【资金流水单号】

        public String getBankCode() {
            return bankCode;
        }

        public void setBankCode(String bankCode) {
            this.bankCode = bankCode;
        }

        public String getDateTime() {
            return dateTime;
        }

        public void setDateTime(String dateTime) {
            this.dateTime = dateTime;
        }

        public String getMonetaryAmount() {
            return monetaryAmount;
        }

        public void setMonetaryAmount(String monetaryAmount) {
            this.monetaryAmount = monetaryAmount;
        }

        public String getPaymentMeansCode() {
            return paymentMeansCode;
        }

        public void setPaymentMeansCode(String paymentMeansCode) {
            this.paymentMeansCode = paymentMeansCode;
        }

        public String getReceiptAccount() {
            return receiptAccount;
        }

        public void setReceiptAccount(String receiptAccount) {
            this.receiptAccount = receiptAccount;
        }

        public String getRecipient() {
            return recipient;
        }

        public void setRecipient(String recipient) {
            this.recipient = recipient;
        }

        public String getSequenceCode() {
            return sequenceCode;
        }

        public void setSequenceCode(String sequenceCode) {
            this.sequenceCode = sequenceCode;
        }
    }

    public static class ShippingNote implements Serializable{
        private String shippingNoteNumber;
        private String serialNumber;
        private String totalMonetaryAmount;

        public String getShippingNoteNumber() {
            return shippingNoteNumber;
        }

        public void setShippingNoteNumber(String shippingNoteNumber) {
            this.shippingNoteNumber = shippingNoteNumber;
        }

        public String getSerialNumber() {
            return serialNumber;
        }

        public void setSerialNumber(String serialNumber) {
            this.serialNumber = serialNumber;
        }

        public String getTotalMonetaryAmount() {
            return totalMonetaryAmount;
        }

        public void setTotalMonetaryAmount(String totalMonetaryAmount) {
            this.totalMonetaryAmount = totalMonetaryAmount;
        }
    }
}
